package com.nix.web.databases;

/**
 * @author zhangpei
 * @Email zhangpe0312@qq.com
 * @day 2017/11/3 00:14
 * @Use 增删改查工厂
 */
public interface CurdFactory<T> {
    /**
     * 添加对象
     * @return 是否添加成功
     */
    boolean add(T t) throws Exception;

    /**
     * 删除对象
     * @param id 对象id
     * @return 是否删除成功
     */
    boolean delete(Integer id) throws Exception;

    /**
     * 更新对象信息
     * @return 是否更新成功
     */
    boolean update(T t) throws Exception;

    /**
     * 查找对象信息
     * @param id 对象id
     * @return 对象
     */
    T select(Integer id) throws Exception;
}
